package generators;

import java.util.GregorianCalendar;
import java.util.List;

import model.dao.MessageDAO;
import model.entity.Island;
import model.entity.Message;
import model.entity.User;

public class MessageGenerator extends Generator<Message> {
	private List<User> users;
	private List<Island> islands;
	public MessageGenerator(List<User> users, List<Island> islands){
		this.users = users;
		this.islands = islands;
	}

	// Cria uma mensagem para cada par user x ilha
	protected Message generateOne(int x) {
		Message m = new Message();
		m.setData(GregorianCalendar.getInstance().getTime());
		m.setText("Mensagem bonita numero "+x);
		m.setTopic("Topico legal numero "+x);
		m.setType(x % 2 == 0);
		m.setAuthor(users.get(x % users.size()));
		m.setDestination(islands.get(x % islands.size()));
		MessageDAO dao = new MessageDAO(Message.class);
		dao.create(m);
		return m;
	}

}
